package com.gxa.logistics.service;

import com.gxa.logistics.common.base.PageWrapperDTO;
import com.gxa.logistics.common.base.RespResult;
import com.gxa.logistics.domain.dto.RoleMenuSaveDTO;
import com.gxa.logistics.domain.dto.RoleReqListDTO;
import com.gxa.logistics.domain.dto.RoleSaveDTO;
import com.gxa.logistics.domain.dto.RoleUpdateDTO;
import com.gxa.logistics.domain.entity.Menu;
import com.gxa.logistics.domain.vo.RoleVO;

import java.util.List;

public interface RoleService {
    //查询员工列表
    RespResult<PageWrapperDTO<RoleVO>> list(RoleReqListDTO roleReqListDTO);

    //添加员工

    void insertRole(RoleSaveDTO roleSaveDTO);

    //修改员工
    void updateRole(RoleUpdateDTO roleUpdateDTO);

    //删除员工
    void deleteRoleById(Integer roleId);

    //角色授权
    void authorizeRole(RoleMenuSaveDTO roleMenuSaveDTO);

    List<Menu> getRoleMenus(String flag);

    List<RoleVO> findAll();
}
